import matplotlib.pyplot as plt
import pandas as pd
df=pd.read_excel('餐厅订单信息.xlsx',index_col=0)
plt.rcParams['font.sans-serif']='SimHei'
plt.figure(figsize=(8,5))
df_temp=df.groupby('菜品名称').agg('sum',numeric_only=True)
df_temp=df_temp.sort_values('数量',ascending=False).head(10)
plt.bar(df_temp.index,df_temp['数量'],width=0.3)
plt.xlabel('菜品名称')
plt.ylabel('菜品数量')
plt.title('一周菜品点单数量前10名柱状图')
plt.figure(figsize=(8,5))
groups=df.groupby('店铺名')
shop_name = []
for group in groups:
    shop_name.append(group[0])
    df_temp = pd.DataFrame(group[1])
    df_temp = df_temp.groupby('日期').agg('sum', numeric_only=True)
    plt.plot(df_temp.index, df_temp['消费金额'])
plt.legend(shop_name)
shop_name=[]
for group in groups:
    shop_name.append(group[0])
    df_temp=pd.DataFrame(group[1])
    df_temp=df_temp.groupby('日期').agg('sum',numeric_only=True)
    plt.plot(df_temp.index,df_temp['消费金额'])
plt.legend(shop_name)
plt.xlabel('日期')
plt.ylabel('消费金额/元')
plt.title('一周各分店每天消费金额折线图')
plt.figure()
df_temp=df.groupby('会员星级').agg('sum',numeric_only=True)
plt.pie(df_temp['消费金额'],labels=df_temp.index,autopct='%.2f%%')
plt.title('一周不同星级会员消费金额饼状图')
plt.show()